﻿using System;

namespace KPIS.GERP.GIMS.MODEL
{
    [Serializable]
    public class PrePurchaseRequestInfo
    {
        private Nullable<int> seq;
        private string ref_no;
        private string name;
        private string reason;
        private SysPprPriorityInfo infoPprPriority;
        private SysPprTypeInfo infoPprType;
        private SysPprMethodInfo infoPprMethod;
        private SysPprForInfo infoPprFor;
        private MasterPurchaseTypeInfo infoPurchaseType;
        private SysYearTypeInfo infoYearType;
        private Nullable<int> year;
        private HrmJobSiteInfo infoJobSite;
        private HrmJobSiteInfo infoJobSiteDirect;
        private FimMoneyRequestInfo infoMoneyRequest;
        private Nullable<DateTime> dateRequested;
        private HrmEmployeeInfo infoEmployeeRequest;
        private HrmJobSiteInfo infoJobSiteRequest;
        private Nullable<DateTime> dateConfirmed;
        private HrmEmployeeInfo infoEmployeeConfirmed;
        private Nullable<DateTime> dateApproved;
        private HrmEmployeeInfo infoEmployeeApproved;
        private Nullable<DateTime> dateRequired;
        private Nullable<int> durationRequired;
        private SysDurationTypeInfo infoDurationType;
        private SysDurationCountInfo infoDurationCount;
        private SysProgressInfo infoProgress;
        private SysRecordStatusInfo infoRecordStatus;
        private RecordInfo infoRecord;
        private Nullable<TimeSpan> sendTime;
        private MasterPurchaseRuleInfo infoPurchaseRule;
        private PrePurchaseRequestItemInfo infoPprItem;
        private ResourceMasterItemInfo infoResourceMasterItem;
        private SysPprUseMethodInfo infoPprUseMethod;
        private string dateRequestedShow;
        private string yearTypeDescr;
        private string refNoName;

        public PrePurchaseRequestInfo()
        {

        }

        public Nullable<int> Seq
        {
            set { seq = value; }
            get { return seq; }
        }

        public string Ref_no
        {
            set { ref_no = value; }
            get { return ref_no; }
        }

        public string Name
        {
            set { name = value; }
            get { return name; }
        }

        public string Reason
        {
            set { reason =  value; }
            get { return reason; }
        }

        public SysPprPriorityInfo InfoPprPriority
        {
            set { infoPprPriority = value; }
            get { return infoPprPriority; }
        }

        public SysPprTypeInfo InfoPprType
        {
            set { infoPprType = value; }
            get { return infoPprType; }
        }

        public SysPprMethodInfo InfoPprMethod
        {
            set { infoPprMethod = value; }
            get { return infoPprMethod; }
        }

        public SysPprForInfo InfoPprFor
        {
            set { infoPprFor = value; }
            get { return infoPprFor; }
        }

        public MasterPurchaseTypeInfo InfoPurchaseType
        {
            set { infoPurchaseType = value; }
            get { return infoPurchaseType; }
        }

        public SysYearTypeInfo InfoYearType
        {
            set { infoYearType = value; }
            get { return infoYearType; }
        }

        public Nullable<int> Year
        {
            set { year = value; }
            get { return year; }
        }

        public HrmJobSiteInfo InfoJobSite
        {
            set { infoJobSite = value; }
            get { return infoJobSite; }
        }

        public HrmJobSiteInfo InfoJobSiteDirect
        {
            set { infoJobSiteDirect = value; }
            get { return infoJobSiteDirect; }
        }

        public FimMoneyRequestInfo InfoMoneyRequest
        {
            set { infoMoneyRequest = value; }
            get { return infoMoneyRequest; }
        }

        public Nullable<DateTime> DateRequested
        {
            set { dateRequested = value; }
            get { return dateRequested; }
        }

        public HrmEmployeeInfo InfoEmployeeRequest
        {
            set { infoEmployeeRequest = value; }
            get { return infoEmployeeRequest; }
        }

        public HrmJobSiteInfo InfoJobSiteRequest
        {
            set { infoJobSiteRequest = value; }
            get { return infoJobSiteRequest; }
        }

        public Nullable<DateTime> DateConfirmed
        {
            set { dateConfirmed = value; }
            get { return dateConfirmed; }
        }

        public HrmEmployeeInfo InfoEmployeeConfirmed
        {
            set { infoEmployeeConfirmed = value; }
            get { return infoEmployeeConfirmed; }
        }

        public Nullable<DateTime> DateApproved
        {
            set { dateApproved = value; }
            get { return dateApproved; }
        }

        public HrmEmployeeInfo InfoEmployeeApproved
        {
            set { infoEmployeeApproved = value; }
            get { return infoEmployeeApproved; }
        }

        public Nullable<DateTime> DateRequired
        {
            set { dateRequired = value; }
            get { return dateRequired; }
        }

        public Nullable<int> DurationRequired
        {
            set { durationRequired = value; }
            get { return durationRequired; }
        }

        public SysDurationTypeInfo InfoDurationType
        {
            set { infoDurationType = value; }
            get { return infoDurationType; }
        }

        public SysDurationCountInfo InfoDurationCount
        {
            set { infoDurationCount = value; }
            get { return infoDurationCount; }
        }

        public  SysProgressInfo InfoProgress
        {
            set { infoProgress = value; }
            get { return infoProgress; }
        }

        public SysRecordStatusInfo InfoRecordStatus
        {
            set { infoRecordStatus = value; }
            get { return infoRecordStatus; }
        }

        public RecordInfo InfoRecord
        {
            set { infoRecord = value; }
            get { return infoRecord; }
        }

        public Nullable<TimeSpan> SendTime
        {
            set { sendTime = value; }
            get { return sendTime; }
        }

        public MasterPurchaseRuleInfo InfoPurchaseRule
        {
            set { infoPurchaseRule = value; }
            get { return infoPurchaseRule; }
        }

        public PrePurchaseRequestItemInfo InfoPprItem
        {
            set { infoPprItem = value; }
            get { return infoPprItem; }
        }

        public ResourceMasterItemInfo InfoResourceMasterItem
        {
            set { infoResourceMasterItem = value; }
            get { return infoResourceMasterItem; }
        }

        public SysPprUseMethodInfo InfoPprUseMethod
        {
            set { infoPprUseMethod = value; }
            get { return infoPprUseMethod; }
        }

        public string DateRequestedShow
        {
            set { dateRequestedShow = value; }
            get { return dateRequestedShow; }
        }

        public string YearTypeDescr
        {
            set { yearTypeDescr = value; }
            get { return yearTypeDescr; }
        }

        public string RefNoName
        {
            set { refNoName = value; }
            get { return refNoName; }
        }
    }
}